package com.chao.yyks.modular.config.mapper;


import com.alibaba.fastjson.JSONObject;
import com.chao.common.util.reaction.PageList;
import com.chao.yyks.modular.config.bean.Dic;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 数据字典Mapper
 * chao
 * 2020-08-05
 */
@Repository
public interface DicMapper {

	/**
	 * 新增数据字典
	 */
	int insertDic(Dic dic);

	/**
	 * 修改数据字典
	 */
	int updateDic(Dic dic);

	/**
	 * 物理删除数据字典
	 */
	int deleteDic(@Param("dicId")String dicId);

	/**
	 * 数据字典查重
	 */
	int selectDicByDicNum(Dic dic);

	/**
	 * 查询数据字典详情
	 */
	Dic selectDicByDicId(String dicId);

	/**
	 * 查询数据字典列表
	 */
	PageList<Dic> selectDicByList(@Param("json") JSONObject json);

	/**
	 * 查询数据字典类型列表
	 */
	List<JSONObject> selectDicTypeByList();

}
